package com.yuhuihui.common.utils.excel;

import com.yuhuihui.common.utils.excel.read.ExcelRead;
import com.yuhuihui.common.utils.excel.read.parameters.ExcelReadMapParameter;
import com.yuhuihui.common.utils.excel.read.parameters.ExcelReadObjectParameter;

import java.util.List;
import java.util.Map;

/**
 * excel导入工具类
 *
 * @author yuhh
 * @date 2022-08-22 16:19:59
 * @see ExcelRead
 */
public class ExcelReadUtil extends ExcelRead {

    /**
     * 执行读取excel，并返回实体类列表
     *
     * @param parameter 读取excel参数
     * @return {@link List }<{@link T }> 读取后的数据
     * @author yuhh
     * @date 2022-08-22 16:20:01
     */
    static <T> List<T> readResultObject(ExcelReadObjectParameter<T> parameter) {
        return doReadResultObject(parameter);
    }

    /**
     * 执行读取excel，并返回map列表
     *
     * @param parameter 读取excel参数
     * @return {@link List }<{@link T }> 读取后的数据
     * @author yuhh
     * @date 2022-08-22 16:20:06
     */
    static <T extends Map<String, Object>> List<T> readResultMap(ExcelReadMapParameter<T> parameter){
        return doReadResultMap(parameter);
    }
}
